package com.ruoyi.flowable.system.domain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.annotations.ApiOperation;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;

import java.util.Date;

/**
 * 消息通知对象 message_notification
 *
 * @author jiangjiao
 * @date 2024-10-09
 */
@Data
@Getter
@Setter
@ApiOperation("消息通知请求实体")
public class MessageNotificationVo
{

    /** 消息提醒主键 */
    @ApiModelProperty("消息提醒主键")
    private Long notificationId;

    /** 消息标题 */
    @ApiModelProperty("消息标题")
    private String notificationTitle;

    /** 是否已读 0-未读 1-已读 */
    @ApiModelProperty("是否已读 0-未读 1-已读")
    private Long isRead;

    /** 消息摘要内容 */
    @ApiModelProperty("消息摘要内容")
    private String notificationAbstract;

    /** 接收者 */
    @ApiModelProperty("接收者")
    private String receiveBy;

    /** 消息类型 1-人员信息 2-请假管理 3-质量检查 4-满意度 5-上报事件 */
    @ApiModelProperty("消息类型 1-人员信息 2-请假管理 3-质量检查 4-满意度 5-上报事件")
    private Long type;

    /** 参数 */
    @ApiModelProperty("参数")
    private String arguments;

    /** 是否启用 0-否 1-是 */
    private Long isUsed;

    @ApiModelProperty("创建时间")
    private Date createTime;

    @ApiModelProperty("创建者id")
    private Long createBy;

    @ApiModelProperty("更新时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    @ApiModelProperty("更新者id")
    private Long updateBy;

    /** 路由跳转类型 1-上报申请 2-大科派发 3-护士填单 4-单科室上报 5-快捷上报 6-匿名上报 */
    @ApiModelProperty("路由跳转类型 1-上报申请 2-大科派发 3-护士填单 4-单科室上报 5-快捷上报 6-匿名上报")
    private Long routeSkipType;

}
